package com.easy.dfc.service;

import com.easy.dfc.Utils.PagingUtil;
import com.easy.dfc.mapper.TiaoweihuosetMapper;
import com.easy.dfc.entity.Stock;
import com.easy.dfc.entity.TiaoweihuosetWithBLOBs;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * Created by VULCANTSeries on 2017/5/9.
 */
@Service
public class TiaoweihuosetService {

    @Resource
    private TiaoweihuosetMapper tiaoweihuosetMapper;

    //根据当前时间选出还在活动时间内的活动
    public List<TiaoweihuosetWithBLOBs> getTiaoweihuoList(PagingUtil pagingUtil) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBsList = tiaoweihuosetMapper.selectAll(pagingUtil);
        return tiaoweihuosetWithBLOBsList;
    }

    //根据传入时间筛选活动
    public List<TiaoweihuosetWithBLOBs> getTiaoweihuoInTime(PagingUtil pagingUtil) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBsList = tiaoweihuosetMapper.selectInTime(pagingUtil);
        return tiaoweihuosetWithBLOBsList;
    }

    //根据BrandId选出还在活动时间内的活动
    public List<TiaoweihuosetWithBLOBs> selectByBrandNow(PagingUtil pagingUtil) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBsList = tiaoweihuosetMapper.selectByBrandNow(pagingUtil);
        return tiaoweihuosetWithBLOBsList;
    }

    //根据BrandId选出往期的活动
    public List<TiaoweihuosetWithBLOBs> selectByBrandBefore(PagingUtil pagingUtil) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBsList = tiaoweihuosetMapper.selectByBrandBefore(pagingUtil);
        return tiaoweihuosetWithBLOBsList;
    }

    //根据FactoryId选出还在活动时间内的活动
    public List<TiaoweihuosetWithBLOBs> selectByFactoryNow(PagingUtil pagingUtil) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBsList = tiaoweihuosetMapper.selectByFactoryNow(pagingUtil);
        return tiaoweihuosetWithBLOBsList;
    }

    //根据FactoryId选出还在活动时间内的活动
    public List<TiaoweihuosetWithBLOBs> selectByFactoryNowFor3(PagingUtil pagingUtil) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBsList = tiaoweihuosetMapper.selectByFactoryNowFor3(pagingUtil);
        return tiaoweihuosetWithBLOBsList;
    }

    //根据productId获取产品信息
    public List<TiaoweihuosetWithBLOBs> getTiaoweihuo(String ProductId) {
        List<TiaoweihuosetWithBLOBs> tiaoweihuosetWithBLOBs = tiaoweihuosetMapper.selectByProductId(ProductId);
        return tiaoweihuosetWithBLOBs;
    }

    //根据ProductId返回库存、
    public Stock stockCheck(String ProductId) {
        Stock stock = tiaoweihuosetMapper.stockCheck(ProductId);
        return stock;
    }

    //添加新活动
    public int insertSelective(TiaoweihuosetWithBLOBs tiaoweihuosetWithBLOBs) {
        return tiaoweihuosetMapper.insertSelective(tiaoweihuosetWithBLOBs);
    }
}
